/*!
 * \file WtHelper.h
 * \project	WonderTrader
 *
 * \author Wesley
 * \date 2020/03/30
 * 
 * \brief WonderTrader辅助工具类头文件
 * 
 * \details 本文件定义了WonderTrader数据服务系统的辅助工具类WtHelper：
 *          - 提供路径和目录管理功能
 *          - 获取当前工作目录
 *          - 管理模块目录路径
 *          - 提供静态工具方法
 *          - 支持路径配置和查询
 */
#pragma once
#include <string>
#include <stdint.h>

/**
 * @class WtHelper
 * @brief WonderTrader辅助工具类
 * 
 * @details WtHelper是WonderTrader数据服务系统的辅助工具类，负责：
 *          - 提供路径和目录管理功能
 *          - 获取和设置当前工作目录
 *          - 管理模块目录路径配置
 *          - 提供静态工具方法供系统使用
 *          - 支持路径信息的查询和配置
 * 
 * @note 该类提供静态方法，无需实例化
 * @warning 路径设置需要确保路径的有效性
 */
class WtHelper
{
public:
	/**
	 * @brief 获取当前工作目录
	 * @details 获取程序的当前工作目录路径
	 * @return const char* 当前工作目录路径
	 */
	static const char* get_cwd();

	/**
	 * @brief 获取模块目录
	 * @details 获取模块的安装目录路径
	 * @return const char* 模块目录路径
	 */
	static const char* get_module_dir(){ return _bin_dir.c_str(); }

	/**
	 * @brief 设置模块目录
	 * @details 设置模块的安装目录路径
	 * @param mod_dir 模块目录路径
	 */
	static void set_module_dir(const char* mod_dir){ _bin_dir = mod_dir; }

private:
	static std::string	_bin_dir;	/*!< 模块目录路径 */
};

